home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13471 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  7.8 KB

  1. Path: scoop.eco.twg.com!usenet
  2. From: mike@jake.eco.twg.com (This space intentionally left blank)
  3. Newsgroups: alt.computer.consultants,comp.edu,comp.lang.basic.misc,comp.lang.c++,comp.lang.misc,comp.lang.pascal.borland,comp.lang.pascal.delphi.misc,comp.misc,comp.os.msdos.programmer,comp.os.os2.programmer.misc,comp.programming
  4. Subject: Re: Info on being a Systems Programmer/Analyst?
  5. Date: 25 Mar 1996 21:20:27 GMT
  6. Organization: The Wollongong Group
  7. Message-ID: <4j72mr$l5d@scoop.eco.twg.com>
  8. References: <4itd85$28s0@news-s01.ny.us.ibm.net> <Doo5o5.CB4@presby.edu>
  9.     <4iv232$lvj@scoop.eco.twg.com> <4ivirl$1b44@news-s01.ny.us.ibm.net>
  10. NNTP-Posting-Host: jake.eco.twg.com
  11.  
  12. In article <4ivirl$1b44@news-s01.ny.us.ibm.net>, tnagy@ibm.net
  13.  writes:
  14. >In <4iv232$lvj@scoop.eco.twg.com>, mike@jake.eco.twg.com (This space intentionally left blank) writes:
  15. >>A SYSTEM PROGRAMER does the same sort of things as an applications
  16. >>programer, but closer to the hardware (i.e device drivers, operating system
  17. >>alterations, new system services, etc.). 
  18. >
  19. >They used to... But today device drivers are shipped with the device itself,
  20. >operating system alterations are as rare as the dodo birds, and if companies
  21. >want new system services, they just buy a package. It is simply not worth
  22. >for most companies to pay someone to perform those 'alterations'. There
  23. >are quite a few companies that provide solutions for special needs.
  24.  
  25. Ummmm....excuse me, but who do you think writes the stuff that gets shipped
  26. with the device, or provided by the OS provider or makes the packages you
  27. talk of?  System Programmers.
  28.  
  29. You are right that most companies have no need for system programers these
  30. days, but the ones who do, need them to stay in business becausr their
  31. business is providing system software.  The place I work still writes device
  32. drivers because that is part of the product we sell to customers.
  33.  
  34. Most "end-user" companies (the majority of companies these days) have no
  35. need for system programmers.  They need system managers/administrators and
  36. they may need application programmers (unless they are in a "vertical
  37. market" and the specialized stuff they need is commercially available or
  38. contract out all their development), but the days of every installation
  39. needing a system programmer are gone.  When the system crashes and takes a
  40. dump, you don't call in your own personal system programmer these days, you
  41. call the support number for the folks you bought the software from, send
  42. them the dump and *they* call in their own personal system programmer to
  43. look at it (we're assuming real computers here, not "press the reset button
  44. if it locks up" toy machines ;^).
  45.  
  46. >>These beliefs are backed up by looking at the content of Digital Equipment's
  47. >>courses.  The System Programing course has to do with system services, ASTs,
  48. >>access to kernal memory, etc. while the System Management course has to do
  49. >>with insalling software, backing up disks, mounting tapes, tuning for
  50. >>performance and allocating resources (accounts, disk quotas, privileges,
  51. >>protections, etc.).
  52. >
  53. >Do not be misled by the courses, they have their inertia... For example, I do
  54. >not know for sure what kind of education you will get in a university if you
  55. >want to be a programmer, but I am pretty sure that in most (if not all)
  56. >countries they still teach you things like 'how to solve a differential equations',
  57. >and they will go deep into higher mathematics, but will scratch the surface
  58. >when it comes to computer-related theoritical issues.  
  59.  
  60. Can't say what they're teaching these days, but when I graduated with a
  61. computer science degree 16 years ago, they taught a whole bunch of things,
  62. among them differential equations, matrix math, boolean algebra, finite
  63. state machines, calculating algorithm efficiency, probability and
  64. statistics, numerical methods, data structures, graph theory, a number of
  65. languages (if you hadn't written code in at least 6 or 7 you weren't
  66. graduating...I think my total was 9, two of them assemblers (one mainframe,
  67. one micro)), operating system and compiler design, and how to write programs
  68. that don't break at the first bad input.  
  69.  
  70. One instructor was famous for disobeying program prompts.  If the program
  71. said, "Enter a number between 1 and 10" he would enter something like
  72. "Billy" and if the program blew up, you flunked the assignment.  Being late
  73. with an assignment cost you one letter grade a day.  Writing code that met
  74. the requirements of the assignment got you a "C"...after all, doing what was
  75. asked is about average. :^)  If you wanted a higher grade you had to do
  76. something extra, or several something extras.  For example, if the
  77. assignment was to write an assembler for the DECsystem-10, and you did that,
  78. and it ran properly, you got a "C".  If you did it as a one-pass assembler
  79. or generated a nice listing file with octal (36-bit machine) object code
  80. shown, you got a "B".  Do a one-pass that also generates a nice listing and
  81. you might get an "A".  Of course, if you had bugs in the extras, it could
  82. sink you to a "D" or an "F", so make sure the basics are bulletproof before
  83. getting fancy... Sound "real-world" enough for you?  ;^)  (BTW - this
  84. professor was the only one on the faculty with real programming experience
  85. as a working programmer rather than an academic...and it showed!  Dr.
  86. Dunning...are you out there somewhere?  If so, THANK YOU!!!)
  87.  
  88. >My approach to the original question was from a practical point of view.
  89. >I simply did not want to misinform the person who asked the question by
  90. >telling him something that according to my experience belongs much more
  91. >to the past than to the present (and possibly future).
  92.  
  93. There will always be a need for system programmers (at least as long as
  94. there's a need for programmers at all...we'll see how the AI research
  95. goes... ;^), but the total number required will never be as large as it was
  96. when you had to have at least one for every mainframe...at least as a
  97. percentage function of installed machines.  The larger overall software
  98. market today may actually employ more than the relatively small market of
  99. mainframe days...
  100.  
  101. >There must be ACTIVE systems programmers who read some of these
  102. >newsgroups and can tell us how much 'administrative' work they do and
  103. >how much 'system alterations'. If you are out there, please speak up and
  104. >make me stand corrected.
  105.  
  106. The ones we have here spend 80% of their time on coding, debugging and
  107. researching requirements for new code.  The remainder is mostly meetings,
  108. staying current and talking to customers with really tough problems.  The
  109. "system manager" type work is a non-zero, but tiny fraction of their time,
  110. and it tends to come in chunks as we get a new beta version of an OS to set
  111. up and test, or new hardware comes in and has to be configured and put into
  112. use.  Of course, our "users" tend to be other programmers, who can usually
  113. do thier own changes as needed (if I need a test account set up, I just do
  114. it myself and I'm more of an application programmer than a system one,
  115. though I've done both, and system management as well, in the past.
  116.  
  117. The kind of environment has more to do with the type of programmers and thier
  118. duties than anything else.  A production environment is different from a
  119. software development environment is different from a research environment. 
  120. I've seen all of these at one time or another and all have their patterns.
  121.  
  122.      -- Mike "system programmers are not an extinct breed" Bartman --
  123.  
  124. ==============================================================================
  125. | I didn't really say all the things that I said.  You probably didn't read  |
  126. | what you thought you read.  Statistics show that this whole thing is more  |
  127. | than likely just a hideous misunderstanding.                     |
  128. ==============================================================================
  129.  
  130. ==============================================================================
  131. Prosecutors will be violated
  132. ------------------------------------------------------------------------------
  133.  
  134.